package com.hts.idempontent;

import java.time.Duration;

/**
 * @author 红塔山
 */
public interface Idempotent {
    /**
     * 获取幂等  （返回的当前返回true 获取成功）
     * @param key  幂等的key
     * @param idempotent 幂等的时间
     * @return 当前是否可以处理数据
     */
    Boolean getIdempotent(String key, Duration idempotent);
    /**
     * 释放幂等  （返回的当前返回true 获取释放成功）
     * @param key  释放幂等的key
     * @return
     */
    Boolean cleanIdempotent(String key);
}
